package cn.sc.summer.constant.thread;

/**
 * @author a-xin
 * @description 线程池配置信息
 * @belongsProject SummerCloud
 * @belongsPackage cn.sc.summer.constant.thread
 * @date 2024-12-17  15:20
 */
public interface ThreadConstant {

    /**
     * 线程池bean
     */
    String THREAD_POOL_BEAN = "thread_pool";

    /**
     * CPU核心数
     */
    int CPU_COUNT = Runtime.getRuntime().availableProcessors();

    /**
     * 核心线程数
     */
    int CORE_POOL_SIZE = CPU_COUNT + 1;

    /**
     * 最大线程数
     */
    int MAXIMUM_POOL_SIZE = CPU_COUNT * 2 + 1;

    /**
     * 空闲线程存活时间
     */
    int KEEP_ALIVE = 60;

    /**
     * 任务队列
     */
    int WORK_QUEUE = MAXIMUM_POOL_SIZE * 2;

}
